home *** CD-ROM | disk | FTP | other *** search
/ MIDICraft's MIDINET CD-ROM / MIDICraft's MIDINET CD-ROM.iso / CONVERTR / XM2MID.DOC < prev    next >
Text File  |  1997-01-13  |  4KB  |  102 lines

  1. XM2MID 1.0 shareware (c) Balint Pfliegel, 96-97
  2. Converts Ft2's extended modules to standard midi files.
  3.  
  4. Syntax:
  5.   xm2mid <infile[.xm]> [outfile[.mid]]
  6.  
  7. This shareware program converts Fastracker II's extended modules to files of
  8. standard midi format. It recognizes and converts effects which are possible
  9. in both formats and have any sense to be handled.
  10. I didn't include portamentos, and note/pattern delays, because these
  11. fine things should be corrected later anyhow. Xm2mid converts the effects:
  12. - Set volume:
  13.      Doesn't matter in which column it is, its volume parameter will be
  14.      converted to the velocity of the notepressing in the midi file.
  15.      But if there is no volume set by a note, the maximum of the samplevolumes
  16.      will be used as volume.
  17. - Set tempo/BPM
  18. - Pattern break
  19. - Position jump: Only forward! :)
  20. - Jump loop
  21.  
  22. For the conversion you have to write a mapping file to reach maximum
  23. performance :) You can decide which xm instruments will you leave as normal
  24. instruments and which ones will you pass to the percussion, to midi track 10.
  25. For the normal ones you have to give the appropriate (GM) midi instrument
  26. number, the transpose in half notes (optional) and if there is originally
  27. a chord is played, the type; for the parts of the percussion the appropriate 
  28. note on track 10. By the percussion the original note doesn't play any role
  29. by the conversion.
  30. Only those instruments will be converted which appear both in your mapping
  31. file and in the original xm track.
  32.  
  33. Chord types( example, the original note is c-5 ):
  34.  
  35. [ma1]   c-5, e-5, g-5 
  36. [ma2]   e-4, c-5, g-5
  37. [ma3]   g-4, e-4, c-5
  38. [mi1]   c-5, d#5, g-5
  39. [mi2]   g-4, c-5, d#5
  40. [mi3]   d#4, g-4, c-5
  41.  
  42. So, syntax is:
  43.  
  44. <original xm instru> <GM instru/track 10 note> [transpose] [chord type]
  45.  
  46. Example:
  47.  
  48. [mapping]
  49. 1 #34 7          <-- by midi instru 34, transposed 7 halfnotes higher
  50. 2 #126 -12 mi2   <-- by midi instru 126, transposed octave deeper
  51. 8 c-4            <-- to midi track 10, all orig. notes will be played at c-4
  52. 5 #2 15 ma1      <-- by midi instru 2, transposed 15 halfnotes higher
  53.                           and played by a major chord type 1
  54. 11 a#4           <-- to midi track 10, all orig. notes will be played at a#4
  55. [mapping ends]
  56.  
  57. You can put remarks in your mapping file, but every time in a new line,
  58. starting with '//'.
  59.  
  60. By using this program you have to agree that xm2mid isn't responsible for
  61. any possible damage done to your computer or to its accessories. I've tested it 
  62. for a hundred times, and when you don't mess with the mapping or with the xm
  63. file, it will work correctly.
  64.  
  65. Okay, as I'm a bad guy ( better say: only a student ) I want to get some
  66. profit from the thing, so it's only a dumm version of the program
  67. included. It converts only the first 4 instruments. So if you want to get
  68. the full version, send 10$ or equal until the end of february to:
  69.  
  70.   Balint Pfliegel
  71.   Zaehringerstrasse 4. B207
  72.   76131 Karlsruhe
  73.   Germany
  74.  
  75. and after to:
  76.  
  77.   Balint Pfliegel
  78.   Baratka utca 67/B
  79.   Budapest
  80.   H-1173
  81.  
  82.   Hungary
  83.  
  84. and send me an e-mail and I will send you the full version in some days.
  85. The whole offer is valid until the end of february, then contact me at my new
  86. address if you are still interested. I already started to write the inversion,
  87. mid2xm, but it's a bit more complicated and also it's happy exams' time, so it
  88. will last for some more time to get it finished.
  89.  
  90. I would like to say thanks to the following people:
  91. - Steve Parry - for his 'apache' module, originally a mod, but stored as xm
  92. - Dustin Caldwell - for his overwiew on midi format
  93. - Fredrik Huss and Magnus Hogdahl - for Fasttracker II itself, but Mr.H also
  94.     for xm structure specification
  95.  
  96. This archive is freely distributable.
  97.  
  98. For any requests, questions, bug reports please write to:
  99.   s_pflieg@ira.uka.de <- until 1st March 97
  100.   reflex@inf.bme.hu   <- after 1st March 97
  101.  
  102. Balint Pfliegel, 97.jan.10.